// #include<bits/stdc++.h>
// using namespace std;

// int add(int *a,int *b)
// {
//     int a=30;
//     int b=20;
//     int sum = a+b;
//     return sum;
// }

// int main()
// {
//     int a = 3;
//     int b = 2;
//     int sum=add(&a,&b);
//     cout<<sum;
// }
#include<bits/stdc++.h>
using namespace std;

struct student
{
    string name;
    int score;
};
struct teacher
{
    string name;
    struct student starray[5];
};


void allocatespace(struct teacher tarray[],int len)
{
    string nameseed="ABCDE";
    for(int i =0;i < len;i++)
    {
        tarray[i].name="Teacher_";
        tarray[i].name+=nameseed[i];
        for(int j = 0;j < 5;j++)
        {
            int random=rand()%100+1;
            tarray[i].starray[j].name="Stuedent_";
            tarray[i].starray[j].name+=nameseed[j];
            tarray[i].starray[j].score=random;
        }
    }
}
void print(struct teacher tarray[],int len)
{
    for(int i =0;i<len ;i++)
    {
        cout<<tarray[i].name<<endl;
        for(int j =0;j<5;j++)
        {
            cout<<"\t"<<tarray[i].starray[j].name;
            cout<<tarray[i].starray[j].score<<endl;
        }
    }
}
int main()
{
    srand((unsigned int)time(NULL));
    struct teacher tarray[3];
    int len = sizeof(tarray)/sizeof(tarray[0]);
    allocatespace(tarray,len);
    print(tarray,len);
}